
/* TODO:
web 服务器根路径是当面脚本所在目录——到09-stream
web 服务监听 8080 端口
正确响应浏览器发送的 URL 请求
将 URL 地址中的文件内容，发送给浏览器 ——端口号/之后应该是你请求的url，通过req.url可以找到。之后返回此文件数据
当 URL 地址中的资源文件不存在时，提示用户文件不存在的错误信息
*/
//直接读整个文件，03是流的形式上传。仔细体验区别吧
const http=require('http');
const path=require('path');
//const mem=require('memory-format')
const fs=require('fs')
http.createServer((req,res)=>{
 // console.log(req.url);
 let file=path.join(__dirname,req.url)
  
  if(!fs.existsSync(file)){
    res.end(`${req.url}不存在`);
    return;
  }
  //创建可读流
  
  fs.createReadStream(file).pipe(res);//通过pipe连接，创建了一个流的接口,ta就直接用流了


/* 
  fs.readFile(file,(err,data)=>{
    if(err){
      res.end('wrong!')
    }
    else{
      res.end(data)
      //console.log(mem)
    }
  }) 一整块*/
  

}).listen(8080);